#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/9/7 18:50
# @Author  : 朱志文
# @Site    : 
# @File    : chapter_2.py
# @Software: PyCharm

"""
输入格式:
在一行输入一个正整数m。

输出格式:
在一行中按照格式“sum = S”输出对应的和S.
"""
"""语法：
   [expression for iter_val in iterable]
　　[expression for iter_val in iterable if cond_expr]"""
# print("sum =",sum([i for i in range(11, eval(input()+"+1"))]))

"""输入格式:
输入在一行中给出实数x。

输出格式:
在一行中按“f(x) = result”的格式输出，其中x与result都保留一位小数。
"""
# x = eval(input())
# if x != 0:
#     result = 1 / x;
# elif x == 0:
#     result = 0;
# print("f({x}) = {result}".format(x='%.1f'%x, result='%.1f'%result))

"""
输入格式:
输入在一行中给出某用户的月用电量（单位：千瓦时）。

输出格式:
在一行中输出该用户应支付的电费（元），结果保留两位小数，格式如：“cost = 应付电费值”；若用电量小于0，则输出"Invalid Value!"。"""

# monthlyElectricity=eval(input())
# if 0<=monthlyElectricity<=50:
#     cost=monthlyElectricity*0.53
#     print('cost = %.2f' % cost)
# elif monthlyElectricity>=50:
#     cost1=50*0.53
#     cost2=(monthlyElectricity-50)*0.58
#     cost=cost1+cost2
#     print('cost = %.2f' % cost)
# else:
#     print("Invalid Value!")

"""输入格式：
输入在一行中给出不超过9的正整数a和n。

输出格式：
在一行中按照“s = 对应的和”的格式输出。"""
# a,n=map(int,input().split())
# a1=a
# sum=0
# for i in range(1,n+1):
#     sum=sum+int(str(a)*i)
# print('s = {sum}'.format(sum=sum))

"""
输入格式:
输入在一行中给出一个正整数N。

输出格式:
在一行中按照“sum = S”的格式输出部分和的值S，精确到小数点后6位。题目保证计算结果不超过双精度范围。"""
# N=int(input())
# sum=0
# a=1
# for i in range(1,N+1):
#     sum=sum+1/a
#     a=a+2
# print('sum = %.6f'%sum)

"""
输入格式:
输入在一行中给出一个正整数N。

输出格式:
在一行中输出部分和的值，结果保留三位小数。
"""
# N=int(input())
# result=0
# for i in range(1,N+1):
#    if i%2==1:
#        result=result+i/(i*2-1)# %是取余的
#    elif i%2!=1:
#        result=result-i/(i*2-1)
# print('%.3f'%result)

"""
读入2个正整数A和B，1<=A<=9, 1<=B<=10,产生数字AA...A,一共B个A

输入格式:
在一行中输入A和B。

输出格式:
在一行中输出整数AA...A,一共B个A
"""

# A,B=map(int,input().split(","))
# print("{A}".format(A=A)*B)

'''
输入一个整数和进制，转换成十进制输出

输入格式:
在一行输入整数和进制

输出格式:
在一行十进制输出结果'''

# a,b=map(eval,input().split(','))
# print(int(str(a),b))

'''
本题要求将输入的任意3个整数从小到大输出。

输入格式:
输入在一行中给出3个整数，其间以空格分隔。

输出格式:
在一行中将3个整数从小到大输出，其间以“->”相连。'''
# a, b, c = map(int, input().split())
# for i in range(0, 3):
#     if a > b:
#         a, b = b, a
#     elif a > c:
#         a, c = c, a
#     elif b > c:
#         b, c = c, b
# print('{a}->{b}->{c}'.format(a=a, b=b, c=c))

'''
输入2个正整数lower和upper（lower≤upper≤100），请输出一张取值范围为[lower，upper]、且每次增加2华氏度的华氏-摄氏温度转换表。

温度转换的计算公式：C=5×(F−32)/9，其中：C表示摄氏温度，F表示华氏温度。

输入格式:
在一行中输入2个整数，分别表示lower和upper的值，中间用空格分开。

输出格式:
第一行输出："fahr celsius"

接着每行输出一个华氏温度fahr（整型）与一个摄氏温度celsius（占据6个字符宽度，靠右对齐，保留1位小数）。

若输入的范围不合法，则输出"Invalid."。'''
# lower, upper = map(int, input().split())
# if lower <= upper <= 100:
#     print('fahr celsius')
#     for value in range(lower, upper + 1, 2):
#         C = 5 * (value - 32) / 9
#         print("{:d}{:>6.1f}".format(value, C))  #:>6 右对齐 (宽度为6) .1f 保留一个字符
# else:
#     print('Invalid.')

'''
本题要求对两个正整数m和n（m≤n）编写程序，计算序列和m 
2
 +1/m+(m+1) 
2
 +1/(m+1)+⋯+n 
2
 +1/n。

输入格式:
输入在一行中给出两个正整数m和n（m≤n），其间以空格分开。

输出格式:
在一行中按照“sum = S”的格式输出部分和的值S，精确到小数点后六位。题目保证计算结果不超过双精度范围。'''

# m, n = map(int, input().split())
# S = 0
# if m <= n:
#     for value in range(m, n + 1, 1):
#         S = S + value ** 2 + 1 / value
# print('sum = {sum}'.format(sum='%.6f' % S))

'''
本题要求编写程序，根据输入的三角形的三条边a、b、c，计算并输出面积和周长。注意：在一个三角形中， 任意两边之和大于第三边。三角形面积计算公式：area= 
s(s−a)(s−b)(s−c)
​
 ，其中s=(a+b+c)/2。

输入格式：
输入为3个正整数，分别代表三角形的3条边a、b、c。

输出格式：
如果输入的边能构成一个三角形，则在一行内，按照

area = 面积; perimeter = 周长
的格式输出，保留两位小数。否则，输出

These sides do not correspond to a valid triangle'''
# a,b,c=map(int,input().split())
# if a+b>c and a+c>b and b+c>a :
#     s=(a+b+c)/2
#     area=(s*(s-a)*(s-b)*(s-c))**0.5
#     perimeter=a+b+c
#     print('area = {area}; perimeter = {perimeter}'.format(area='%.2f'%area,perimeter='%.2f'%perimeter))
# else:
#     print('These sides do not correspond to a valid triangle')
'''
为鼓励居民节约用水，自来水公司采取按用水量阶梯式计价的办法，居民应交水费y（元）与月用水量x（吨）相关：当x不超过15吨时，y=4x/3；超过后，y=2.5x−17.5。请编写程序实现水费的计算。

输入格式：
输入在一行中给出非负实数x。

输出格式：
在一行输出应交的水费，精确到小数点后2位。'''
# x = int(input())
# y = 0
# if 0 <= x <= 15:
#     y = 4 * x / 3
# elif x > 15:
#     y = 2.5 * x - 17.5
# print('%.2f' % y)

'''
给定两个整数A和B，输出从A到B的所有整数以及这些数的和。

输入格式：
输入在一行中给出2个整数A和B，其中−100≤A≤B≤100，其间以空格分隔。

输出格式：
首先顺序输出从A到B的所有整数，每5个数字占一行，每个数字占5个字符宽度，向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。'''
A, B = map(int, input().split())
count = 0
sum = 0
if -100 <= A <= B <= 100:
    for value in range(A, B + 1, 1):
        count += 1
        sum += value
        if count % 5 == 0:
            print('{:>5}'.format(value), end='\n')
        elif count % 5 != 0:
            print('{:>5}'.format(value), end='')
if count % 5 != 0:
    print()
    print('Sum = %d' % sum)
else:
    print('Sum = %d' % sum)
